/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package threeds;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JOptionPane;
import threeds.DAO.Banco;

/**
 *
 * @author Eduardo
 */
public class InicializarBanco {
        Banco b = new Banco();

    public InicializarBanco(){
        //limparBanco();só executar se tiver o banco
        criarTabelas();
        //popularTabelas();
        //new Combos().atualizarCombos();
    }

    public void limparBanco(){
         try {
            b.abrirConexao();
            
            //Chamar arquivo de limpza ou passar cada drop aqui
            
            b.executar("DROP TABLE IF EXISTS usuarios");
            b.executar("DROP TABLE IF EXISTS reservas");
            b.executar("DROP TABLE IF EXISTS materiais");

            b.fecharConexao();
            System.out.println("Banco Limpo!");
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Erro durante a limpeza do banco!" + e);
            System.out.println("Pala durante a limpeza do banco!" + e);
        }
    }

    public void criarTabelas(){
       try {
            String sql = "";
            BufferedReader in = new BufferedReader(new FileReader(""+ Validacao.SEPARADOR +"banco/criacao.sql"));
            String str = "";
            while (in.ready()) {
                str = in.readLine();
                sql += str;
                sql += "\n";
            }
            //sql = "CREATE TABLE edu (id INTEGER, nome VARCHAR(30));";
            System.out.println(sql);
            b.abrirConexao();
            b.executar(sql);
            b.fecharConexao();
            in.close();
            System.out.println("Tabelas criadas Uhuuuu!");
        }
        catch (IOException e) {
            JOptionPane.showMessageDialog(null, "Erro durante a criação das tabelas!: " + e);
            System.out.println("Pala na criação das tabelas " + e);
        }
    }

    public void popularTabelas(){
        try {
            String sql = "";
            BufferedReader in = new BufferedReader(new FileReader(""+ new threeds.Validacao().SEPARADOR +"banco/insercao.sql"));
            String str = "";
            while (in.ready()) {
                str = in.readLine();
                sql += str;
                sql += "\n";
            }
            System.out.println(sql);
            b.abrirConexao();
            b.executar(sql);
            System.out.println("Dados inseridos!");
            b.fecharConexao();
            in.close();
        }
        catch (IOException e) {
            JOptionPane.showMessageDialog(null, "Erro durante a inserção nas tabelas!: " + e);
            System.out.println("Pala na inserção " + e);
        }
    }

    public static void main(String[] args){
        new InicializarBanco();
    }
    
}
